package com.example.demo3.comllios;

import com.example.demo3.daoq.ClajpaDao;
import com.example.demo3.eee.Cla;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.List;

@RestController
public class JpaTaa {
//    自动实例化注解
    @Resource
    ClajpaDao clajpaDao;//数据库操作类

//    返回所有数据信息
    @GetMapping("/findByName")
    public List<Cla> findByName(){
        return  clajpaDao.findByNameNotNull();
    }

//    插入数据信息
    @GetMapping("/insertJpa19")
    public String insertJpa(String name,int age,String gend,String student){
        Cla cla = new Cla();
        cla.setName(name);
        cla.setAge(age);
        cla.setGend(gend);
        cla.setStudent(student);
        Cla result = clajpaDao.save(cla);//调用数据库操作类
        if(result!=null){
            return "插入成功";
        }else {
            return "插入失败";
        }
    }

    //
    @GetMapping("/findByName34")
    public List<Cla> findByName(String name){
        return clajpaDao.findByName(name);
    }
    @GetMapping("/findByNameOrGend")
    public List<Cla> findByNameOrGend(String name,String gend){
        return clajpaDao.findByNameOrGend(name,gend);
    }
    @GetMapping("/jappp")
    public String jpappp(int id){
        clajpaDao.deleteById(id);
        return "删除成功";
    }
    @GetMapping("/jdkji")
    public String jdkij(int id,String name){
        Cla cla=clajpaDao.findById(id).get();
        cla.setName(name);
        Cla result=clajpaDao.save(cla);
        if (result!=null){
            return "更新成功";
        }else {
            return  "更新失败";
        }
    }
    @GetMapping("/findByNameContaining")
    public  List<Cla> findByNameContaining(String name){
        return clajpaDao.findByNameContaining(name);
    }
    @GetMapping("/findByStudent")
    public List<Cla> findByStudent(String student){
        return clajpaDao.findByStudent(student);
    }
}
